//package com.mallcai.bigdata.ladon.service.report.impl.handler.support;
//
//import com.mallcai.bigdata.ladon.common.BizException;
//import org.apache.commons.lang3.StringUtils;
//
//import java.util.Arrays;
//import java.util.LinkedHashMap;
//import java.util.Map;
//
///**
// * @author feixy
// * @version 1.0
// * @date 2019-07-20 17:59
// */
//public enum RuleOperator {
//    EQ("equals"),
//    NEQ("neq or not equals"){
//        @Override
//        boolean support(String op) {
//            return super.support(op) || op.equalsIgnoreCase("not equals");
//        }
//    },
//    la("less than(alpha)"),
//    ga("great then(alpha)"),
//    ln("less than(number)"),
//    gn("great then(number)"),
//    IS_BLANK("is blank"),
//    IS_NOT_BLANK("is not blank"),
//    STARTS_WITH("starts with"),
//    ENDS_WITH("ends with"),
//    CONTAINS("contains");
//
//    private String desc;
//
//    RuleOperator(String desc) {
//        this.desc = desc;
//    }
//
//
//    boolean support(String op){
//        return this.name().equalsIgnoreCase(op) || this.desc.equalsIgnoreCase(op);
//    }
//
//    @Override
//    public String toString() {
//        return this.desc;
//    }
//
//    private static final LinkedHashMap<String, RuleOperator> CACHE = new LinkedHashMap(){
//        @Override
//        protected boolean removeEldestEntry(Map.Entry eldest) {
//            return this.size() > 1000;
//        }
//    };
//
//
//    public static final RuleOperator of(String op){
//
//    }
//
//}
